package com.wuxianshen.string;

/**
 * 字符串的特点：
 * 1、字符串的内容不可变。
 * 2、正是因为字符串不可改变，所以字符串是可以共享使用
 * 3、字符串效果上相当于是char[]字符数组，但是底层原理是byte字节数组
 *
 * 创建字符串的常见3+1种方式
 * 三种构造方法：
 * public String()，创建一个空白字符串，不含有任何内容
 * public String(char[] array)：根据字符数组的内容，来创建对应的字符串
 * public String(byte[] array)：根据字节数组的内容，来创建对应的字符串
 */
public class Demo01String {
    public static void main(String[] args) {
        /**
         * 使用空参构造
         */
        String s = new String();
        System.out.println("第一个字符串：" + s);

        /**
         * 根据字符数组创建字符串
         */
        char[] charArray = {'A','B','C'};
        String s1 = new String(charArray);
        System.out.println("第二个字符串：" +s1);

        /**
         * 根据字节数组创建字符串
         */
        byte[] byteArra = { 97 , 98 , 99 };
        String s2 = new String(byteArra);
        System.out.println("第三个字符串：" + s2);

        /**
         * 直接创建
         */
         String  s3  = " Hello, World ";
        System.out.println(s3.length());
    }
}
